package com.copc.common.util;

import com.copc.common.constants.IdTypeEnum;
import com.copc.common.constants.IdTypePicusEnum;

/**
 * 证件类型 -转换
 *
 * @author yuni
 * @since 2023/3/9 16:32
 */
public class IdTypePicusUtils {

    /**
     * 富邦转换picus
     *
     * @param idType
     * @return
     */
    public static Integer toChangPicus(String idType) {
        Integer idTypeInt = IdTypePicusEnum.JMSFZ.value();
        if (IdTypeEnum.JMSFZ.value().equals(idType)
                || IdTypeEnum.JMSFZOR.value().equals(idType)
                || IdTypeEnum.LSSFZ.value().equals(idType)) {
            return IdTypePicusEnum.JMSFZ.value();
        } else if (IdTypeEnum.HKB.value().equals(idType)
                || IdTypeEnum.HKBOR.value().equals(idType)) {
            return IdTypePicusEnum.HKB.value();
        } else if (IdTypeEnum.HZ.value().equals(idType) ||
                IdTypeEnum.HZOR.value().equals(idType)) {
            return IdTypePicusEnum.HZ.value();
        } else if (IdTypeEnum.JGZ.value().equals(idType)
                || IdTypeEnum.JGZOR.value().equals(idType)) {
            return IdTypePicusEnum.JUNGZ.value();
        } else if (IdTypeEnum.FXZ.value().equals(idType) ||
                IdTypeEnum.FXZOR.value().equals(idType)) {
            return IdTypePicusEnum.HXZ.value();
        } else if (IdTypeEnum.SBJ.value().equals(idType)
                || IdTypeEnum.SBJOR.value().equals(idType)) {
            return IdTypePicusEnum.SBJ.value();
        } else if (IdTypeEnum.JINGGZ.value().equals(idType)
                || IdTypeEnum.JINGGZOR.value().equals(idType)) {
            return IdTypePicusEnum.JINGGZ.value();
        } else if (IdTypeEnum.TBZ.value().equals(idType)) {
            return IdTypePicusEnum.TBZ.value();
        }
        return idTypeInt;
    }

    /**
     * 判断类型是否跳过Picus验证
     *
     * @param idType
     * @return
     */
    public static boolean isCanSkip(String idType) {
        //跳过验证值 1.驾驶证 2.组织机构代码证 3.外国人永久居住证 4.统一社会信用代码
        // 5.港澳台居住证 6.其他
        if (idType.equals(IdTypeEnum.JSZ.value())
                || idType.equals(IdTypeEnum.JSZOR.value())
                || idType.equals(IdTypeEnum.ZJJGDMZ.value())
                || idType.equals(IdTypeEnum.ZJJGDMZOR.value())
                || idType.equals(IdTypeEnum.WGRYJJZZ.value())
                || idType.equals(IdTypeEnum.TYXYDM.value())
                || idType.equals(IdTypeEnum.GATJZZ.value())
                || idType.equals(IdTypeEnum.QT.value())) {
            return true;
        }
        return false;
    }
}
